Employing Query Technologies for Crosscutting Concern Comprehension

نویسنده

  • Marius Marin
چکیده

Common techniques for improving comprehensibility of software systems include concerns modularization and code structuring by applying well-established design patterns. However, non-trivial software systems will unavoidably exhibit concerns whose implementation cannot be mapped onto a single programming module, but will cut across the system’s structure. These crosscutting concerns lead to implementations where multiple responsibilities are tangled inside the same module, making it hard to distinguish them and hampering the comprehensibility of the code. This paper looks into how query technologies can be employed to improve comprehensibility of crosscutting concerns. To this end, we look at a tool-set aimed at supporting the identification and documentation of such concerns in source code. We discuss desired extensions to this tool-set and main challenges to query-based approaches for crosscutting concerns comprehension.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Modular Reasoning for Crosscutting Concerns with Contracts

Separation of concerns into modules is an active research area since four decades. Modularization is beneficial for complex software systems, as it enables a divide-and-conquer strategy to software development and maintenance. A key ingredient for modularization is that modules can be studied to a certain extent in isolation, which is important for program comprehension as well as for verificat...

متن کامل

QJBrowser - A Query Based Approach to Explo Concerns

This dissertation presents a query-based browsing tool called Q JBrowser that can assist developers in working with crosscutting concerns. Although there is no apparent limit to the number of different kinds of crosscutting views of source code that are potentially interesting to developers, many existing browser tools are capable of producing only a limited set of pre-defined views. This is be...

متن کامل

CrossMDA: a Model-driven Approach for Aspect Management

Nowadays, the complexity of software applications has brought new challenges to developers, having to deal with a large number of computational requirements. Among these requirements, those known as crosscutting concerns transpass components boundaries, leading to maintainability and comprehension problems. This paper presents CrossMDA, a framework that encompasses a transformation process to i...

متن کامل

Aspect-Oriented Programming with AJDT

Tools support has an important role to play in teaching aspectoriented programming (AOP) by making the crosscutting structure of AOP programs explicit. In this paper we discuss lessons learned from introducing many developers to AOP for the first time, and from developing the AspectJ Development Tools (AJDT) [1] support for Eclipse [2]. To address those lessons we also discuss future plans for ...

متن کامل

Towards Assessing the Impact of Crosscutting Concerns on Modularity

The goal of aspect-oriented programming is to modularize crosscutting concerns. To fully appreciate this goal, we must first understand how crosscutting concerns affect modularity and software quality, and to what extent. This is hard to quantify, partly because terms such as “crosscutting”, “concern”, and “modularity” are ill-defined [11] [1], and partly because the scope of the crosscutting c...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2008